package com.iflytek.edu.db.agent;

import com.iflytek.edu.db.agent.config.ArgsConfig;
import com.iflytek.edu.db.agent.transformer.MybatisTransformer;

import java.lang.instrument.Instrumentation;

/**
 * 适配代理
 *
 * @author linkai
 * @date 2022/2/15
 */
public class AdapterAgent {

    /**
     * agent入口
     *
     * @param agentArgs 参数，例如： dm,adapter
     * @param inst      Instrumentation
     */
    public static void premain(String agentArgs, Instrumentation inst) {
        // 参数拦截
        ArgsConfig.parse(agentArgs);
        // class 增强
        inst.addTransformer(new MybatisTransformer(), true);
    }
}
